草庐IT

Qt 继承QWidget或者QWidget直接弹出窗口(非模态对话框)(对话框)

QWidget是Qt中主流的窗口类1、实现QWidget窗口弹出主要有三个步骤。1.1实例一个窗口类对象QWidget*widget=newQWidget(NULL);1.2调用函数函数QWidget::setWindowsModality(Qt::WindowModalitywindowModality)设置显示窗口类型,其中Qt::WindowModalitywindowModality取值如下:Qt::NonModal不阻塞(非模态对话框)Qt::WindowModal阻塞父窗口,所有祖先窗口及其子窗口(半模态对话框)(没特殊要求的话,一般用这个)Qt::ApplicationModal

Qt5中动态加载ui文件写的界面(用QtUiTools /QUiLoader实现)

由QUiLoader类提供的表单加载器对象用于构造用户界面。这个用户界面可以从任何QIODevice中检索;例如,QFile对象可用于获取存储在项目资源中的表单。QUiLoader::load()函数接受文件中包含的用户界面描述,并构造表单小部件。使用QUiLoader动态加载ui文件可以说是做到了,界面设计和逻辑的相互分离QUiLoader的实用方法QTabWidget*tab=newQTabWidget(this);setCentralWidget(tab);QUiLoaderloader;QFilefile(":/f/test.ui");file.open(QFile::ReadOnly

(5)Qt—ui常用类

目录1.QString字符串类*2.容器类2.1顺序容器QList2.2关联容器QMap3.Qt类型3.1跨平台数据类型3.2QVariant统一数据类型 4.QDateTime日期时间类 5.QTimer定时器类1.QString字符串类*QString是Qt中的字符串类,与C和C++不同的是,Qt的字符串使用Unicode编码。每一个字符使用一个16位的QChar,而不是之前8位的char,所以Qt处理中文没有问题,并且每个中文算作一个字符。Qt是基于C++的开发框架,因此很多类会尽可能地兼容C++的API,QString支持绝大多数std::string的API,例如append、siz

C++ Qt开发:自定义Dialog对话框组件

Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍自定义Dialog组件的常用方法及灵活运用。在之前的文章中笔者已经为大家展示了默认Dialog组件的使用方法,虽然内置组件支持对数据的输入,但有时候我们需要一次性输入多个数据,此时如果之使用默认模态对话框似乎不太够用,此时我们需要自己创建一个自定义对话框,需要说明的是此类对话框也是一种窗体,所以可以在其上面放置任何通用组件,以实现更多复杂的开发需求。自定义对话框需要解决的问题是,如何让父窗体与子窗体进行数据交换,

Qt实现客户端与服务器消息发送

这里用Qt来简单设计实现一个场景,即:(1)两端:服务器QtServer和客户端QtClient(2)功能:服务端连接客户端,两者能够互相发送消息,传送文件,并且显示文件传送进度。环境:VS20013+Qt5.11.2+Qt设计师先看效果:一、基本概念客户端与服务器的基本概念不说了,关于TCP通信的三次握手等等,在《计算机网络》里都有详细介绍。这里说下两者是如何建立起通信连接的。(1)IP地址:首先服务器和每一个客户端都有一个地址,即IP地址。(底层的MAC地址,不关心,因为TCP通信以及IP,是七层架构里面的网络层、传输层了,底层透明)。对于服务器来说,客户端的数量及地址是未知的,除非建立了

Qt demo——修改用户资料窗口

一、效果展示基本信息界面联系方式界面详细资料界面二、实现1.窗口布局左边是一个QListWidget,分别包含三个item。(基本信息,联系方式,详细资料)右边整体是一个QVBoxLayout,即垂直布局。上面是一个QStackWidget,包含三个不同的页面(baseInfo,contact,detail),每个页面都有自己的布局。上面是一个QHBoxLayout,即水平布局。里面包含两个按钮(修改按钮modifyBtn和关闭按钮closeBtn)。最外层是一个分割窗口QSplitter,将窗口分为左右两边。2.实现步骤与代码第一步:创建项目将content.h中继承的父类改为QFrame,

Atlas 200I DK A2开发者套件通过路由器联网(360安全路由-V2)

一、参考资料Windows系统通过直连路由器连接外部网络二、准备工作准备microSD存储卡,即TF卡,建议128GB以上,推荐购买读取和写入速度快的存储卡;准备microSD读卡器;准备普通网线一根;准备一个路由器,360安全路由-V2路由器。三、关键步骤1、microSD制卡microSD制卡详细步骤,请参见:Windows系统一键制卡推荐在线制卡方式;配置网络信息,默认即可;eth1网口默认静态IP地址为192.168.137.100;eth0网口为DHCP动态模式,未分配IP地址;Type-C接口默认静态IP地址为192.168.0.2。注意事项按照默认配置eth1网口和Type-C接

qt 实现音视频的分贝检测系统

项目场景:目前的产品经常播放m3u8流,有的视频声音正常,有的视频声音就偏低,即使放到最大音量声音也是比较小,所以就产生了某种需求,能否自动感知视频声音的大小,如果发现声音比较小的情况,就自动放大比如系统音量增益等。解决该问题所尝试的研究一、命令行工具1、tinymixlinux中主流的音频体系结构是ALSA(AdvancedLinuxSoundArchitecture),ALSA在内核驱动层提供了alsa-driver,在应用层提供了alsa-lib,应用程序只需要调用alsa-lib提供的API就可以完成对底层硬件的操作。但是Android中没有使用标准的ALSA,而是一个ALSA的简化版

android - 如何使用 OpenCV + Qt5 在 Android 上设置相机的使用

Qt网站和OpenCV网站上有很多类似的问题,但没有一个与我的情况完全相符。(无论如何,很多都没有答案。)我正在使用OpenCVforAndroid2.4.6(可从官方网站下载的预构建版本)在带有Qt5.0.1forAndroid的SamsungGalaxyNote2上构建适用于Android(4.1.2)的native应用程序(使用QtCreator2.7.2)在x86_64Linux主机上。我已经链接到../sdk/native/libs/armeabi-v7a文件夹中的库。(我没有从源代码构建OpenCV,我只是使用下载包中的内容)。这包括一个libopencv_androidc

Qt中QSS文件的导入与使用-书写格式(笔记)

QSS文件的导入与使用(笔记)文章目录QSS文件的导入与使用(笔记)QSS文件加载QSS文件书写格式QSS文件的代码块高亮显示想要美化Qt界面,就需要手动设定控件的qss样式如果是直接在cpp文件中设定样式,则使用setStyleSheet(“xxx”)函数,但控件一多,你的代码界面就会变成这样为了方便源码的阅读,这时要么考虑使用宏定义设定重复的qss,要么考虑使用qss文件QSS文件加载#include"mainwindow.h"#include#includeintmain(intargc,char*argv[]){QApplicationa(argc,argv);QFileqssFile